#ifndef EDITORCORE_DOCUMENT_H
#define EDITORCORE_DOCUMENT_H

#include "Drawing/IDrawer.h"
#include "EditorCore/History.h"
#include "EditorCore/Selector.h"
#include "EditorCore/IDocument.h"

namespace editor_core {

	class Document : public IDocument
	{
	public:
		Document();
		virtual ~Document();

		virtual void Draw( drawing::IDrawer* drawer ) const;

		virtual inline History* GetHistory() const { return m_history; }
		virtual inline Selector* GetSelector() const  { return m_selector; }

	private:
		Selector* m_selector;
		History* m_history;
	};
}

#endif
